package aiku.numericalcontroloa.Service;

import aiku.numericalcontroloa.Base.Utils.Result;
import aiku.numericalcontroloa.Model.Dto.DevicesOutboundDto;
import aiku.numericalcontroloa.Model.Entity.DevicesOutbound;
import aiku.numericalcontroloa.Model.Entity.DevicesReturn;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 马
* @description 针对表【devices_outbound】的数据库操作Service
* @createDate 2024-03-02 15:02:35
*/
public interface DevicesOutboundService extends IService<DevicesOutbound> {

    Result applyOutbound(DevicesOutbound devicesOutbound);

    Result adminCheckOutbound(String devicesOutboundId, Integer status);

    Result selectList(Integer page, Integer size, Integer status);

    Result selectById(String devicesOutboundId);

    Result devReturn(DevicesReturn devicesReturn);

    Result getDevicesOutboundList(DevicesOutboundDto devicesOutboundDto);

    Result addDevicesOutbound(DevicesOutboundDto devicesOutboundDto);

    Result updateDevicesOutbound(DevicesOutboundDto devicesOutboundDto);

    Result examineDevicesOutbound(DevicesOutboundDto devicesOutboundDto);

    Result getDevicesOutbound(DevicesOutboundDto devicesOutboundDto);

    Result deleteOutbound(DevicesOutboundDto devicesOutboundDto);
}
